package com.niiwoo.civet.mobile.vo.response.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 *  我-页面展示
 */
@Setter
@Getter
@ApiModel
public class MyselfIndexResponseVO {

    /*@ApiModelProperty(value = "你我号",required = true)
    private String niiwooCode;*/
    @ApiModelProperty(value = "你我分",required = true)
    private Integer niiwooScore;
    @ApiModelProperty(value = "昵称",required = true)
    private String nickName;
    @ApiModelProperty(value = "头像",required = true)
    private String headImage;
    @ApiModelProperty(value = "风险评测:0:无 1：保守型；2：稳键型；3：积极型",required = true)
    private Byte evaluationLevel;
    @ApiModelProperty(value = "用户余额",required = true)
    private BigDecimal balanceAmount;
    @ApiModelProperty(value = "是否开通自动投资：0未开通，1已开通，2曾经开通过",required = true)
    private Byte isOpenAutoInvest = Byte.valueOf("0");
    @ApiModelProperty(value = "财富总额",required = true)
    private BigDecimal wealthAmountTotal;
    @ApiModelProperty(value = "借款-是否提示，0否，1是",required = true)
    private Byte borrowTip=0;
    @ApiModelProperty(value = "担保-是否提示， 0否，1是",required = true)
    private Byte guaranteeTip=0;
    @ApiModelProperty(value = "我的礼品-是否提示 0否，1是",required = true)
    private Byte giftTip=0;
    @ApiModelProperty(value = "邀请好友-是否提示 0否，1是：邀请借款人，2是：邀请投资人，3是：邀请借款人和投资人",required = true)
    private Byte inviteFriendTip=0;
    @ApiModelProperty(value = "你我分-是否提示 0否，1是：",required = true)
    private Byte niiwooScoreTip=0;
    @ApiModelProperty(value = "用户是否有担保记录: 0-无担保记录 非0-有担保记录",notes = "客户端根据该字段判断是否展示[我的担保]入口",example = "0",required = true)
    private Integer guaranteeRecordNum = 0;
    @ApiModelProperty("是否显示借款标签0：不显示，1：显示")
    private Byte showBorrowLabel = Byte.valueOf("0");
    
    /**
     * 投资账号
     * 99未开通 0未激活，1已激活
     */
    @ApiModelProperty(value = "借款账户开通状态 99未开通，0未激活，1已激活",required = true)
    private Byte borrowerActive;
    @ApiModelProperty(value = "今日待回款文案")
    private String todayReceivable;
    
    @ApiModelProperty("本月应还文案")
    private String toRepayCurrentMonthMsg;
    
    /**
     * 担保账号
     * 99未开通 0未激活，1已激活
     */
    @ApiModelProperty(value = "投资账户开通状态 99未开通，0未激活，1已激活",required = true)
    private Byte investorActive;

    @ApiModelProperty(value = "是否开启免密投资：0未开通，1已开通",required = true)
    private Byte isFreeInvest = 0;

    @ApiModelProperty(value = "债权new图标：0不显示，1显示",required = true)
    private Byte creditorRights;

    @ApiModelProperty(value = "我的邀请引导文案")
    private String invitingGuideLanguage;

    @ApiModelProperty(value = "我的卡券引导文案")
    private String couponGuideLanguage;
    
    @ApiModelProperty("累计收益")
    private BigDecimal totalIncome;
    
    /**
	 * 待收本息(待收本金+待收利息)[5.5.8+待收平台加息+待收活动计息+待收加息券加息]
	 */
	@ApiModelProperty(value = "待收本金+参考收益(待收利息+平台或活动加息+加息券加息)")
	private BigDecimal dueInCorpusInterest;
    @ApiModelProperty("是否已修改头像0：未修改，1：已修改")
    private Byte isShowUpdateImg = Byte.valueOf("1");
    @ApiModelProperty("是否已修改昵称0：未修改，1：已修改")
    private Byte isShowUpdateNickName = Byte.valueOf("1");
}
